# near model CODE resource # jump table entries: 7136-7141 (6 of them) fn00000000: 00000000 4E56 FFF8 link A6, -0x0008 00000004 48E7 0300 movem.l -[A7], D6,D7 00000008 3E2E 0008 move.w D7, [A6 + 0x8] 0000000C 558F subq.l A7, 2 0000000E 3F07 move.w -[A7], D7 00000010 4EBA 033A jsr [PC + 0x33A /* 0000034C */] 00000014 1C1F move.b D6, [A7]+ 00000016 7000 moveq.l D0, 0x00 00000018 1006 move.b D0, D6 0000001A 0C40 0001 cmpi.w D0, 0x1 0000001E 6626 bne +0x28 /* 00000046 */ 00000020 303C 03FF move.w D0, 0x3FF 00000024 C047 and.w D0, D7 00000026 7200 moveq.l D1, 0x00 00000028 3200 move.w D1, D0 0000002A 2D41 FFFC move.l [A6 - 0x4], D1 0000002E 558F subq.l A7, 2 00000030 4EBA 0340 jsr [PC + 0x340 /* 00000372 */] 00000034 301F move.w D0, [A7]+ 00000036 48C0 ext.l D0 00000038 222E FFFC move.l D1, [A6 - 0x4] 0000003C B081 cmp.l D0, D1 0000003E 6E06 bgt +0x8 /* 00000046 */ 00000040 422E 000A clr.b [A6 + 0xA] 00000044 6026 bra +0x28 /* 0000006C */ label00000046: 00000046 303C A89F move.w D0, 0xA89F 0000004A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000004C 2D48 FFF8 move.l [A6 - 0x8], A0 00000050 598F subq.l A7, 4 00000052 3F07 move.w -[A7], D7 00000054 1F06 move.b -[A7], D6 00000056 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */] 0000005A 202E FFF8 move.l D0, [A6 - 0x8] 0000005E B09F cmp.l D0, [A7]+ 00000060 56C0 sne D0 00000062 0240 0001 andi.w D0, 0x1 00000066 48C0 ext.l D0 00000068 1D40 000A move.b [A6 + 0xA], D0 label0000006C: 0000006C 4CEE 00C0 FFF0 movem.l D6,D7, [A6 - 0x10] 00000072 4E5E unlink A6 00000074 205F movea.l A0, [A7]+ 00000076 544F addq.w A7, 2 00000078 4ED0 jmp [A0] 0000007A 4E56 0000 link A6, 0 0000007E 48E7 0308 movem.l -[A7], D6,D7,A4 00000082 2C2E 0008 move.l D6, [A6 + 0x8] 00000086 3E2E 0010 move.w D7, [A6 + 0x10] 0000008A 7010 moveq.l D0, 0x10 0000008C 2F00 move.l -[A7], D0 0000008E 486D F072 pea.l [A5 - 0xF8E] 00000092 48C7 ext.l D7 00000094 2F07 move.l -[A7], D7 00000096 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000009A 4EBA 01DE jsr [PC + 0x1DE /* 0000027A */] 0000009E 2840 movea.l A4, D0 000000A0 200C move.l D0, A4 000000A2 4FEF 0010 lea.l A7, [A7 + 0x10] 000000A6 6606 bne +0x8 /* 000000AE */ 000000A8 422E 0016 clr.b [A6 + 0x16] 000000AC 602A bra +0x2C /* 000000D8 */ label000000AE: 000000AE 4A86 tst.l D6 000000B0 6604 bne +0x6 /* 000000B6 */ 000000B2 200D move.l D0, A5 000000B4 6002 bra +0x4 /* 000000B8 */ label000000B6: 000000B6 2006 move.l D0, D6 label000000B8: 000000B8 2940 0004 move.l [A4 + 0x4], D0 000000BC 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC] 000000C2 2F0C move.l -[A7], A4 000000C4 3F07 move.w -[A7], D7 000000C6 558F subq.l A7, 2 000000C8 3F07 move.w -[A7], D7 000000CA 4EBA 0280 jsr [PC + 0x280 /* 0000034C */] 000000CE 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */] 000000D2 1D7C 0001 0016 move.b [A6 + 0x16], 0x1 label000000D8: 000000D8 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC] 000000DE 4E5E unlink A6 000000E0 205F movea.l A0, [A7]+ 000000E2 4FEF 000E lea.l A7, [A7 + 0xE] 000000E6 4ED0 jmp [A0] fn000000E8: 000000E8 4E56 0000 link A6, 0 000000EC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 000000F0 2C2E 0008 move.l D6, [A6 + 0x8] 000000F4 266E 0012 movea.l A3, [A6 + 0x12] 000000F8 3E2E 0010 move.w D7, [A6 + 0x10] 000000FC 701A moveq.l D0, 0x1A 000000FE 2F00 move.l -[A7], D0 00000100 486D F058 pea.l [A5 - 0xFA8] 00000104 48C7 ext.l D7 00000106 2F07 move.l -[A7], D7 00000108 2F0B move.l -[A7], A3 0000010A 4EBA 016E jsr [PC + 0x16E /* 0000027A */] 0000010E 2840 movea.l A4, D0 00000110 200C move.l D0, A4 00000112 4FEF 0010 lea.l A7, [A7 + 0x10] 00000116 6606 bne +0x8 /* 0000011E */ 00000118 422E 0016 clr.b [A6 + 0x16] 0000011C 6030 bra +0x32 /* 0000014E */ label0000011E: 0000011E 4A86 tst.l D6 00000120 6604 bne +0x6 /* 00000126 */ 00000122 200D move.l D0, A5 00000124 6002 bra +0x4 /* 00000128 */ label00000126: 00000126 2006 move.l D0, D6 label00000128: 00000128 2940 0006 move.l [A4 + 0x6], D0 0000012C 296E 000C 000C move.l [A4 + 0xC], [A6 + 0xC] 00000132 296B 0006 0016 move.l [A4 + 0x16], [A3 + 0x6] 00000138 2F0C move.l -[A7], A4 0000013A 3F07 move.w -[A7], D7 0000013C 558F subq.l A7, 2 0000013E 3F07 move.w -[A7], D7 00000140 4EBA 020A jsr [PC + 0x20A /* 0000034C */] 00000144 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */] 00000148 1D7C 0001 0016 move.b [A6 + 0x16], 0x1 label0000014E: 0000014E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 00000154 4E5E unlink A6 00000156 205F movea.l A0, [A7]+ 00000158 4FEF 000E lea.l A7, [A7 + 0xE] 0000015C 4ED0 jmp [A0] fn0000015E: 0000015E 4E56 FFFC link A6, -0x0004 00000162 48E7 1018 movem.l -[A7], D3,A3,A4 00000166 266E 0008 movea.l A3, [A6 + 0x8] 0000016A 4AAD F086 tst.l [A5 - 0xF7A] 0000016E 6608 bne +0xA /* 00000178 */ 00000170 422E 000C clr.b [A6 + 0xC] 00000174 6000 00D8 bra +0xDA /* 0000024E */ label00000178: 00000178 7000 moveq.l D0, 0x00 0000017A 2D40 FFFC move.l [A6 - 0x4], D0 0000017E B7ED F086 cmpa.l A3, [A5 - 0xF7A] 00000182 672A beq +0x2C /* 000001AE */ 00000184 286D F086 movea.l A4, [A5 - 0xF7A] 00000188 6020 bra +0x22 /* 000001AA */ label0000018A: 0000018A 558F subq.l A7, 2 0000018C 3F2B 0004 move.w -[A7], [A3 + 0x4] 00000190 3F2C 0004 move.w -[A7], [A4 + 0x4] 00000194 4EBA 020A jsr [PC + 0x20A /* 000003A0 */] 00000198 4A1F tst.b [A7]+ 0000019A 6704 beq +0x6 /* 000001A0 */ 0000019C 2D4C FFFC move.l [A6 - 0x4], A4 label000001A0: 000001A0 B7EC 000A cmpa.l A3, [A4 + 0xA] 000001A4 6708 beq +0xA /* 000001AE */ 000001A6 286C 000A movea.l A4, [A4 + 0xA] label000001AA: 000001AA 200C move.l D0, A4 000001AC 66DC bne -0x22 /* 0000018A */ label000001AE: 000001AE 4AAE FFFC tst.l [A6 - 0x4] 000001B2 6618 bne +0x1A /* 000001CC */ 000001B4 2F2B 0006 move.l -[A7], [A3 + 0x6] 000001B8 3F2B 0004 move.w -[A7], [A3 + 0x4] 000001BC 558F subq.l A7, 2 000001BE 3F2B 0004 move.w -[A7], [A3 + 0x4] 000001C2 4EBA 0188 jsr [PC + 0x188 /* 0000034C */] 000001C6 4EAD 02B2 jsr [A5 + 0x2B2 /* export_82 */] 000001CA 604C bra +0x4E /* 00000218 */ label000001CC: 000001CC 206E FFFC movea.l A0, [A6 - 0x4] 000001D0 216B 0006 0006 move.l [A0 + 0x6], [A3 + 0x6] 000001D6 206E FFFC movea.l A0, [A6 - 0x4] 000001DA 2050 movea.l A0, [A0] 000001DC 0C50 2F17 cmpi.w [A0], 0x2F17 000001E0 6736 beq +0x38 /* 00000218 */ 000001E2 206E FFFC movea.l A0, [A6 - 0x4] 000001E6 2050 movea.l A0, [A0] 000001E8 0C68 2F3C 0004 cmpi.w [A0 + 0x4], 0x2F3C /* '/<' */ 000001EE 6610 bne +0x12 /* 00000200 */ 000001F0 206E FFFC movea.l A0, [A6 - 0x4] 000001F4 2248 movea.l A1, A0 000001F6 2251 movea.l A1, [A1] 000001F8 2368 0006 0016 move.l [A1 + 0x16], [A0 + 0x6] 000001FE 600E bra +0x10 /* 0000020E */ label00000200: 00000200 206E FFFC movea.l A0, [A6 - 0x4] 00000204 2248 movea.l A1, A0 00000206 2251 movea.l A1, [A1] 00000208 2368 0006 002E move.l [A1 + 0x2E], [A0 + 0x6] label0000020E: 0000020E 4A2D F084 tst.b [A5 - 0xF7C] 00000212 6704 beq +0x6 /* 00000218 */ 00000214 4EAD 0382 jsr [A5 + 0x382 /* export_108 */] label00000218: 00000218 B7ED F086 cmpa.l A3, [A5 - 0xF7A] 0000021C 6608 bne +0xA /* 00000226 */ 0000021E 2B6B 000A F086 move.l [A5 - 0xF7A], [A3 + 0xA] 00000224 601E bra +0x20 /* 00000244 */ label00000226: 00000226 286D F086 movea.l A4, [A5 - 0xF7A] 0000022A 6012 bra +0x14 /* 0000023E */ label0000022C: 0000022C B7EC 000A cmpa.l A3, [A4 + 0xA] 00000230 6608 bne +0xA /* 0000023A */ 00000232 296B 000A 000A move.l [A4 + 0xA], [A3 + 0xA] 00000238 600A bra +0xC /* 00000244 */ label0000023A: 0000023A 286C 000A movea.l A4, [A4 + 0xA] label0000023E: 0000023E 4AAC 000A tst.l [A4 + 0xA] 00000242 66E8 bne -0x16 /* 0000022C */ label00000244: 00000244 2053 movea.l A0, [A3] 00000246 A01F syscall DisposPtr/DisposePtr 00000248 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label0000024E: 0000024E 4CEE 1808 FFF0 movem.l D3,A3,A4, [A6 - 0x10] 00000254 4E5E unlink A6 00000256 2E9F move.l [A7], [A7]+ 00000258 4E75 rts fn0000025A: 0000025A 4E56 0000 link A6, 0 0000025E 600C bra +0xE /* 0000026C */ label00000260: 00000260 558F subq.l A7, 2 00000262 2F2D F086 move.l -[A7], [A5 - 0xF7A] 00000266 4EBA FEF6 jsr [PC - 0x10A /* 0000015E */] 0000026A 544F addq.w A7, 2 label0000026C: 0000026C 4AAD F086 tst.l [A5 - 0xF7A] 00000270 66EE bne -0x10 /* 00000260 */ 00000272 422D F082 clr.b [A5 - 0xF7E] 00000276 4E5E unlink A6 00000278 4E75 rts fn0000027A: 0000027A 4E56 0000 link A6, 0 0000027E 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000282 2C2E 0014 move.l D6, [A6 + 0x14] 00000286 3E2E 000E move.w D7, [A6 + 0xE] 0000028A 286E 0008 movea.l A4, [A6 + 0x8] 0000028E 4A2D F082 tst.b [A5 - 0xF7E] 00000292 6630 bne +0x32 /* 000002C4 */ 00000294 1B7C 0001 F082 move.b [A5 - 0xF7E], 0x1 0000029A 558F subq.l A7, 2 0000029C 486D F04A pea.l [A5 - 0xFB6] 000002A0 3F3C A9F4 move.w -[A7], 0xA9F4 000002A4 486D 1C2A pea.l [A5 + 0x1C2A /* export_897 */] 000002A8 7000 moveq.l D0, 0x00 000002AA 2F00 move.l -[A7], D0 000002AC 4EBA FE3A jsr [PC - 0x1C6 /* 000000E8 */] 000002B0 4A1F tst.b [A7]+ 000002B2 6608 bne +0xA /* 000002BC */ 000002B4 422D F082 clr.b [A5 - 0xF7E] 000002B8 7000 moveq.l D0, 0x00 000002BA 605A bra +0x5C /* 00000316 */ label000002BC: 000002BC 41ED F04A lea.l A0, [A5 - 0xFB6] 000002C0 2B48 F086 move.l [A5 - 0xF7A], A0 label000002C4: 000002C4 4AAD F086 tst.l [A5 - 0xF7A] 000002C8 660E bne +0x10 /* 000002D8 */ 000002CA 558F subq.l A7, 2 000002CC 3F3C A198 move.w -[A7], 0xA198 000002D0 4EBA FD2E jsr [PC - 0x2D2 /* 00000000 */] 000002D4 1B5F F084 move.b [A5 - 0xF7C], [A7]+ label000002D8: 000002D8 2006 move.l D0, D6 000002DA A11E syscall NewPtr, flags=1 000002DC 2648 movea.l A3, A0 000002DE 200B move.l D0, A3 000002E0 6604 bne +0x6 /* 000002E6 */ 000002E2 7000 moveq.l D0, 0x00 000002E4 6030 bra +0x32 /* 00000316 */ label000002E6: 000002E6 206E 0010 movea.l A0, [A6 + 0x10] 000002EA 224B movea.l A1, A3 000002EC 2006 move.l D0, D6 000002EE A02E syscall BlockMove/BlockMoveData 000002F0 288B move.l [A4], A3 000002F2 3947 0004 move.w [A4 + 0x4], D7 000002F6 598F subq.l A7, 4 000002F8 3F07 move.w -[A7], D7 000002FA 558F subq.l A7, 2 000002FC 3F07 move.w -[A7], D7 000002FE 4EBA 004C jsr [PC + 0x4C /* 0000034C */] 00000302 4EAD 02AA jsr [A5 + 0x2AA /* export_81 */] 00000306 295F 0006 move.l [A4 + 0x6], [A7]+ 0000030A 296D F086 000A move.l [A4 + 0xA], [A5 - 0xF7A] 00000310 2B4C F086 move.l [A5 - 0xF7A], A4 00000314 200B move.l D0, A3 label00000316: 00000316 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000031C 4E5E unlink A6 0000031E 4E75 rts 00000320 4E56 0000 link A6, 0 00000324 2F07 move.l -[A7], D7 00000326 202E 0008 move.l D0, [A6 + 0x8] 0000032A C18D exg D0, A5 0000032C 2E00 move.l D7, D0 0000032E 4A2D F048 tst.b [A5 - 0xFB8] 00000332 660A bne +0xC /* 0000033E */ 00000334 1B7C 0001 F048 move.b [A5 - 0xFB8], 0x1 0000033A 4EBA FF1E jsr [PC - 0xE2 /* 0000025A */] label0000033E: 0000033E 2007 move.l D0, D7 00000340 C18D exg D0, A5 00000342 2E2E FFFC move.l D7, [A6 - 0x4] 00000346 4E5E unlink A6 00000348 2E9F move.l [A7], [A7]+ 0000034A 4E75 rts fn0000034C: 0000034C 4E56 0000 link A6, 0 00000350 303C 0800 move.w D0, 0x800 00000354 C06E 0008 and.w D0, [A6 + 0x8] 00000358 7200 moveq.l D1, 0x00 0000035A 3200 move.w D1, D0 0000035C 4A81 tst.l D1 0000035E 6604 bne +0x6 /* 00000364 */ 00000360 7000 moveq.l D0, 0x00 00000362 6002 bra +0x4 /* 00000366 */ label00000364: 00000364 7001 moveq.l D0, 0x01 label00000366: 00000366 1D40 000A move.b [A6 + 0xA], D0 0000036A 4E5E unlink A6 0000036C 205F movea.l A0, [A7]+ 0000036E 544F addq.w A7, 2 00000370 4ED0 jmp [A0] fn00000372: 00000372 4E56 FFFC link A6, -0x0004 00000376 303C A86E move.w D0, 0xA86E 0000037A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000037C 2D48 FFFC move.l [A6 - 0x4], A0 00000380 303C AA6E move.w D0, 0xAA6E 00000384 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000386 202E FFFC move.l D0, [A6 - 0x4] 0000038A B1C0 cmpa.l A0, D0 0000038C 6608 bne +0xA /* 00000396 */ 0000038E 3D7C 0200 0008 move.w [A6 + 0x8], 0x200 00000394 6006 bra +0x8 /* 0000039C */ label00000396: 00000396 3D7C 0400 0008 move.w [A6 + 0x8], 0x400 label0000039C: 0000039C 4E5E unlink A6 0000039E 4E75 rts fn000003A0: 000003A0 4E56 0000 link A6, 0 000003A4 48E7 0F00 movem.l -[A7], D4,D5,D6,D7 000003A8 3C2E 0008 move.w D6, [A6 + 0x8] 000003AC 3E2E 000A move.w D7, [A6 + 0xA] 000003B0 558F subq.l A7, 2 000003B2 3F07 move.w -[A7], D7 000003B4 4EBA FF96 jsr [PC - 0x6A /* 0000034C */] 000003B8 1A1F move.b D5, [A7]+ 000003BA 558F subq.l A7, 2 000003BC 3F06 move.w -[A7], D6 000003BE 4EBA FF8C jsr [PC - 0x74 /* 0000034C */] 000003C2 181F move.b D4, [A7]+ 000003C4 B805 cmp.b D4, D5 000003C6 6706 beq +0x8 /* 000003CE */ 000003C8 422E 000C clr.b [A6 + 0xC] 000003CC 6040 bra +0x42 /* 0000040E */ label000003CE: 000003CE 7000 moveq.l D0, 0x00 000003D0 1005 move.b D0, D5 000003D2 0C40 0001 cmpi.w D0, 0x1 000003D6 661C bne +0x1E /* 000003F4 */ 000003D8 303C 03FF move.w D0, 0x3FF 000003DC C047 and.w D0, D7 000003DE 323C 03FF move.w D1, 0x3FF 000003E2 C246 and.w D1, D6 000003E4 B240 cmp.w D1, D0 000003E6 57C0 seq D0 000003E8 0240 0001 andi.w D0, 0x1 000003EC 48C0 ext.l D0 000003EE 1D40 000C move.b [A6 + 0xC], D0 000003F2 601A bra +0x1C /* 0000040E */ label000003F4: 000003F4 303C 00FF move.w D0, 0xFF 000003F8 C047 and.w D0, D7 000003FA 323C 00FF move.w D1, 0xFF 000003FE C246 and.w D1, D6 00000400 B240 cmp.w D1, D0 00000402 57C0 seq D0 00000404 0240 0001 andi.w D0, 0x1 00000408 48C0 ext.l D0 0000040A 1D40 000C move.b [A6 + 0xC], D0 label0000040E: 0000040E 4CEE 00F0 FFF0 movem.l D4,D5,D6,D7, [A6 - 0x10] 00000414 4E5E unlink A6 00000416 2E9F move.l [A7], [A7]+ 00000418 4E75 rts